package com.tuanzi.loan.business.repository.statistics;

import java.util.List;
import java.util.Map;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.tuanzi.loan.vo.request.statistics.ActivityAverageJoinInterceptStatRequest;
import com.tuanzi.loan.vo.response.statistics.ActivityAverageJoinInterceptStatResponse;
import com.tuanzi.loan.vo.response.statistics.ActivityAverageJoinStatResponse;
import com.tuanzi.server.loan_base.model.bean.common.CommAdvertise;
import com.tuanzi.server.loan_base.model.bean.common.CommPlatform;
import com.tuanzi.server.loan_base.model.bean.common.CommUserType;
import com.tuanzi.server.loan_base.model.db.CommProductChannel;
import com.tuanzi.server.loan_base.model.db.CommProductPrdid;
import com.tuanzi.server.loan_base.model.db.LoanProductInfo;

/**
 * 人均参与截流统计
 * @author weibifeng
 */
public interface ActivityAverageInterceptStatRepository {
	
	
	Page<ActivityAverageJoinInterceptStatResponse> getlistPage(ActivityAverageJoinInterceptStatRequest searchRequest, Pageable pageable);
	
	List<ActivityAverageJoinInterceptStatResponse> getAllList(ActivityAverageJoinInterceptStatRequest searchRequest);
	
	void cleanCache();

    List<CommProductPrdid> getProduct();

    List<CommProductChannel> getChannel();

    List<CommPlatform> getPlatform();

    List<CommUserType> getUserType();

    List<CommAdvertise> getSpace();

    List<LoanProductInfo> getActivity();
    
    Map<String,String> getActivityMap();
    
    Map<String,String> getProdMap();
    
    Map<String,String> getChannelMap();
    
    Map<String,String> getSpaceMap();

}










